package br.ucb.managedBean;

import java.util.Locale;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean(name="language")
@SessionScoped
public class InternacionalizacaoMB {
	private String linguagem ="";
	private String pais ="";
    private Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
	
	public String mudarIdioma(){
		if(!"".equals(pais)){
			this.mudarLocalidade(new Locale(linguagem,pais));
		}else{
			this.mudarLocalidade(new Locale(linguagem));
		}
		return null;
	}
	
	public void mudarLocalidade(Locale locale){
		FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
	}
	
	
	public Locale getLocale() {
		return locale;
	}
	public void setLocale(Locale locale) {
		this.locale = locale;
	}
	public String getLinguagem() {
		return linguagem;
	}
	public void setLinguagem(String linguagem) {
		locale = new Locale(linguagem);
        FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
		this.linguagem = linguagem;
	}
	public String getPais() {
		return pais;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	
	
}
